--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Commit 887c0a9a16c0b1bcd0710b1861c2dee7c8731bd7
Parents : a4e22c7
Author : Mark Qvist <mark@unsigned.io>
Date : 2024-12-11T17:49:55+01:00
Squelch excessive certificate validation error logging from client
Changes
Diff
diff --git a/sbapp/sideband/core.py b/sbapp/sideband/core.py
index ca2b3cac..e0753fe9 100644
--- a/sbapp/sideband/core.py
+++ b/sbapp/sideband/core.py
@@ -4730,15 +4730,16 @@ class SidebandCore():
# invalid certificate to the server. This will always
# happen from some clients when using a self-signed
# certificate, so we don't care.
- server.BaseHTTPRequestHandler.handle_orig = server.BaseHTTPRequestHandler.handle
- def handle(self):
- try:
- self.handle_orig()
- except ssl.SSLError:
- pass
- except Exception as e:
- RNS.log("HTTP server exception: "+str(e), RNS.LOG_ERROR)
- server.BaseHTTPRequestHandler.handle = handle
+ if not hasattr(server.BaseHTTPRequestHandler, "handle_orig"):
+ server.BaseHTTPRequestHandler.handle_orig = server.BaseHTTPRequestHandler.handle
+ def handle(self):
+ try:
+ self.handle_orig()
+ except ssl.SSLError:
+ pass
+ except Exception as e:
+ RNS.log("HTTP server exception: "+str(e), RNS.LOG_ERROR)
+ server.BaseHTTPRequestHandler.handle = handle
#######################################################
socketserver.TCPServer.allow_reuse_address = True
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────